package top.crxk.consumer.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

/**
 * [springcloud]
 * [top.crxk.consumer.config]
 * [2020/11/4 4:47 下午]
 *
 * @author [crxk]
 * @version 1.0.0
 */
@Configuration
public class ApplicationContextConfig {
    @Bean

    // 若不加 LoadBalanced 注解，则无法根据服务名去找到服务
    // import org.springframework.cloud.client.loadbalancer.LoadBalanced;
    // 此时引入的是 loadbalancer 是 springframework 所提供的一个负载均衡工具，让消费者去调用服务，
    // 有了这个东西，它回去服务注册中心，找该服务的实际地址。

    @LoadBalanced
    public RestTemplate getRestTemplate()
    {
        return new RestTemplate();
    }
}
